<template>
    <el-form ref="form" :model="ucenter" :rules="rules" label-width="80px">
        <el-form-item label="用户昵称" prop="nickname">
            <el-input v-model="ucenter.nickname" maxlength="30" />
        </el-form-item>
        <el-form-item label="手机号码" prop="mobile">
            <el-input v-model="ucenter.mobile" maxlength="11" />
        </el-form-item>
        <el-form-item label="邮箱" prop="email">
            <el-input v-model="ucenter.email" maxlength="50" />
        </el-form-item>
        <el-form-item label="性别">
            <el-radio-group v-model="ucenter.sex">
                <el-radio :label="1">男</el-radio>
                <el-radio :label="2">女</el-radio>
            </el-radio-group>
        </el-form-item>
        <el-form-item>
            <el-button type="primary" size="mini" @click="update">保存</el-button>
        </el-form-item>
    </el-form>
</template>
  
<script>
import ucenterApi from "@/api/ucenter";

export default {
    props: {
        ucenter: {
            type: Object
        }
    },
    data() {
        return {
            // 表单校验
            rules: {
                nickname: [
                    { required: true, message: "用户昵称不能为空", trigger: "blur" }
                ],
                email: [
                    { required: true, message: "邮箱地址不能为空", trigger: "blur" },
                    {
                        type: "email",
                        message: "请输入正确的邮箱地址",
                        trigger: ["blur", "change"]
                    }
                ],
                mobile: [
                    { required: true, message: "手机号码不能为空", trigger: "blur" },
                    {
                        pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
                        message: "请输入正确的手机号码",
                        trigger: "blur"
                    }
                ]
            }
        };
    },
    methods: {
        update() {
            ucenterApi.updateUcenterInfo(this.ucenter,null).then(resp => {
                if (resp.data.success) {
                    this.$message({
                        message: "修改成功",
                        type: "success",
                    });
                }else{
                    this.$message({
                        message: resp.data.message,
                        type: "fail",
                    });
                }
            })
        },
        close() {
            this.$tab.closePage();
        }
    }
};
</script>
  